package com.dianzhihan.cashier.controller;

import lombok.Getter;

/**
 * @author Dianzhi Han
 * @version 1.0
 * @description: 错误然后重定向的异常，希望是一个非受查异常（继承在 RuntimeException）
 * @date 2023/2/5 16:19
 */

@Getter
//把之前那些重复性代码封装
public class ErrorRedirectException extends RuntimeException{
    private final String error;  //错误信息
    private final String module;  //什么功能模块的错误
    private final String redirectUrl; //该重定向到哪

    public ErrorRedirectException(String error,String module,String redirectUrl) {
        // 调用父类的构造方法
        super();    // 这句可以省略

        this.error = error;
        this.module = module;
        this.redirectUrl = redirectUrl;
    }

    public ErrorRedirectException(String error, String module,String redirectUrl,Throwable cause) {
        // 调用父类的构造方法
        super(cause);   // 这句就不能省略了

        this.error = error;
        this.module = module;
        this.redirectUrl = redirectUrl;
    }

}
